#region License, Terms and Conditions
/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations under the License.
 */
#endregion

using Pesta.Libraries.OAuth;

namespace raya.Library.OAuth
{
    public interface IOAuthDataStore 
    {

        OAuthConsumer lookup_consumer(string consumerKey);
        OAuthToken lookup_token(OAuthConsumer consumer, string tokenType, string token);
        //bool lookup_nonce(OAuthConsumer _consumer, OAuthToken _token, string _nonce, string _timestamp);
        //OAuthToken fetch_request_token(OAuthConsumer _consumer);
        //OAuthToken fetch_access_token(OAuthToken _token, OAuthConsumer _consumer);
        OAuthToken new_access_token(OAuthToken oauthToken, OAuthConsumer consumer);
        OAuthToken new_request_token(OAuthConsumer consumer);
        void authorize_request_token(string token, string userid);
    }
}
